package org.chartsy.vwap;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.util.LinkedHashMap;
import org.chartsy.main.ChartFrame;
import org.chartsy.main.chart.Overlay;
import org.chartsy.main.data.Dataset;
import org.chartsy.main.utils.SerialVersion;
import org.openide.nodes.AbstractNode;
/**
*
* @author Viorel
*/
public class VWAP extends Overlay
{
private static final long serialVersionUID = SerialVersion.APPVERSION;
private OverlayProperties properties;
public VWAP()
{
super();
properties = new OverlayProperties();
}
@Override public String getName()
{
return "Volume Weighted Average Price";
}
@Override public String getLabel()
{
return properties.getLabel();
}
@Override public Overlay newInstance()
{
return new VWAP();
}
@Override public LinkedHashMap getHTML(ChartFrame cf, int i)
{
return new LinkedHashMap();
}
@Override public void paint(Graphics2D g, ChartFrame cf, Rectangle bounds)
{
}
@Override public void calculate()
{
}
@Override public Color[] getColors()
{
return new Color[0];
}
@Override public double[] getValues(ChartFrame cf)
{
return new double[0];
}
@Override public double[] getValues(ChartFrame cf, int i)
{
return new double[0];
}
@Override public boolean getMarkerVisibility()
{
return properties.getMarker();
}
@Override public AbstractNode getNode()
{
return new OverlayNode(properties);
}
@Override public String getPrice()
{
return Dataset.CLOSE;
}
}